home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Languages / RLaB 1.18c / TODO < prev    next >
Encoding:
Text File  |  1995-02-19  |  2.0 KB  |  80 lines  |  [TEXT/ttxt]

  1. PLANS:    These plans are tentative, and there is no asociated timetable.
  2.  
  3.     v1.0: Release (DONE)
  4.  
  5.     v1.20: Dynamic linking (ALMOST)
  6.  
  7.     v1.30; Dynamic linking libraries
  8.  
  9.     v1.40: Function compiler.
  10.  
  11. TODO:    Better plotting...
  12.  
  13.     sparse matrices
  14.  
  15.     dynamic linking on all platforms.
  16.  
  17.     Add legend location option to plegend().
  18.  
  19.     Add legend for 3-D plots...
  20.  
  21.     fwrite()
  22.  
  23.     DYNAMIC LINKING...
  24.         documentation and TESTING...
  25.         help/dlopen
  26.         try Jeff's pinv.f
  27.  
  28.     Plot suggestions. (~/plot.suggestions)
  29.  
  30.     Change plot paradigm, use plset to create the plot object, and
  31.     initialize some parts of it to users specifications. Then when
  32.     pstart is called, it uses the defaults, plus the user
  33.     specifications. **Also** look at x14c.c geometry setup.
  34.  
  35.     Allow RLAB_LIB_DIR to be a separated path list.
  36.  
  37.     SUPPORT/contrib/hypermat.r
  38.     SUPPORT/contrib/gnuplot.r
  39.  
  40.     Allow the lib directories to contain non .r files.
  41.  
  42.     Integrate OS/2, DOS ports...
  43.  
  44.     Make the data stack into a stack-of-stacks, use existing
  45.     checks in pop() and push() to jump between stacks.
  46.  
  47. FINISH:
  48.  
  49. ADD:
  50.  
  51.     Solve, factor etc, need to recognize symmetric inputs, and do
  52.     something better, maybe chol...
  53.  
  54.     Write btree_node_delete();
  55.  
  56.     error tracebacks (shouldn't be too hard if we use the current
  57.     frame-stack to get our error information).
  58.  
  59.     Make using system() easier. Some kind of simpler syntax. `!'
  60.     is already used for `!='.
  61.  
  62.     rlib/tanh.r -> instead of calling sinh() and cosh(), you should
  63.     expand it to (exp(x) - 1/exp(x) ./ (exp(x) + 1/exp(x)), as this would
  64.     reduce the number of exponentials calculated. You could also use the
  65.     exp(-x) = 1/exp(x) trick in cosh.r and sinh.r.
  66.  
  67. Start thinking about:
  68.  
  69.     Consider a more elaborate help-file searching scheme. One that
  70.     could find the help file `IF' with a `help if'.
  71.  
  72.     Interactive debugging (single step capability)
  73.  
  74.     Sparse matrices (?, a real maybe)
  75.  
  76.     Consider labels, and regular expression matching in strings.
  77.     Also more elaborate find(), maybe an expression ? 
  78.  
  79.     Make [fps]rintf() recognize %m (matrix)
  80.